오빠두엑셀 `2026 무료 챌린지` 오픈! 완주하고 수료증 받아가세요! 5년 연속 IT분야 베스트셀러! 「 진짜쓰는 실무엑셀 」로 2026년 공부 끝내기 엑셀이 막히셨나요? Q&A 게시판에서 바로 해결하세요.
메뉴
찾기 및 참조
INDEX 함수
엑셀 2003
찾기 및 참조
INDEX 함수
엑셀-INDEX-함수-사용법
함수 요약

엑셀 INDEX 함수는 배열이나 범위에서 특정 위치의 값을 반환하는 함수입니다.

함수 구문
=INDEX(범위, 행번호, [열번호], [배열번호])
범위
-
값을 출력할 배열 또는 범위입니다.
  • 참조형으로 사용할 경우 여러 개의 범위를 지정할 수 있습니다.
행번호
-
출력할 값의 행 위치(가로 방향 순번)입니다.
  • 행 번호는 1부터 시작합니다.
  • 0 으로 입력할 경우, 모든 행을 반환합니다.
열번호
-
[선택인수]출력할 값의 열 위치(세로 방향 순번)입니다.
  • 생략 시, 첫번째 열을 출력합니다.
  • 0 으로 입력할 경우, 모든 열을 반환합니다.
배열번호
-
[선택인수]여러 배열 중 선택할 배열 번호입니다.

참조형 INDEX 함수에서만 사용되며, 여러 범위를 지정했을 때 어떤 범위를 사용할지 결정합니다.

상세 설명

엑셀 INDEX 함수는 배열이나 범위에서 특정 위치의 값을 찾아 반환하는 함수입니다.

=INDEX(범위,1,2)/ / 범위에서 1행, 2열에 있는 값을 반환합니다.

이 함수는 단순히 특정 위치의 값을 가져오는 것 뿐만 아니라, 행/열 번호를 0으로 입력하여 전체 행 또는 열을 반환할 수 있습니다.

=INDEX(A1:C3,2,3)/ / 범위에서 2행, 3열에 있는 값, "B3"셀의 값을 출력합니다.
=INDEX(A1:C3,2,0)/ / 범위의 2행 모든 데이터, "A2:C2"를 배열로 출력합니다.

또한 INDEX 함수는 MATCH 함수와 함께 사용하여, VLOOKUP 함수만으로는 구현이 불가능한 여러 고급 검색 공식에 사용됩니다. INDEX/MATCH 공식의 기초 동작 원리는 아래 영상 강의에서 자세히 정리했으니 참고하세요!👇


INDEX 함수 상세 가이드
1) INDEX / MATCH 함수는 어떻게 사용하나요?

INDEX 와 MATCH 함수를 조합하면 VLOOKUP 함수보다 유연하게 데이터를 검색할 수 있습니다. VLOOKUP 함수만으로는 구현이 불가능한 '왼쪽 방향 검색' 및 '다중 조건 검색'등 다양한 공식에 활용할 수 있는데요. 그 중 기초 공식의 사용법을 알아보겠습니다.

 

먼저 MATCH 함수를 알아보겠습니다. MATCH 함수는 범위에서 특정 값이 위치한 순번을 반환합니다.

/ / 범위 : {사과,,포도,,복숭아}
=MATCH("배",범위,0)/ / 배의 순번인 '4'를 반환합니다.

이후 INDEX 함수를 활용하면, 출력 범위에서 n 번째 위치한 값을 출력할 수 있습니다.

/ / 출력범위 : {100,200,300,400,500}
=INDEX(출력범위,MATCH("배",범위,0))/ / MATCH 함수로 배의 순번이 반환됩니다.
=INDEX(출력범위,4)/ / 출력범위에서 4번째 값을 출력합니다.
=400
2) INDEX 함수 참조형 예제

자주 사용되진 않지만, 참조형으로 INDEX 함수를 사용할 경우 첫번째 인수인 array 여러개의 범위를 묶어서 입력할 수 있습니다.

=INDEX(범위, 행번호, [열번호], [배열번호])
  • 참조형 INDEX 함수에서는 여러개의 범위를 묶어서 입력 가능합니다. 예를 들어 =INDEX((A1:B4, A8:C10),3,4,2)로 입력할 경우 [A1:B4]는 첫번째 범위, [A8:C10]은 두번째 범위로 반환됩니다.
  • 행번호와 열번호인수를 모두 사용하면 각 행과 열이 교차하는 셀의 값을 반환합니다.
  • 선택된 배열에서 벗어나는 행/열번호를 입력할 경우 #REF 오류를 반환합니다.
  • 만약 행번호와 열번호를 생략하면, 배열번호로 지정한 범위의 전체영역이 반환됩니다.

 


그 외 주의사항

행 번호나 열 번호를 '0'으로 지정하면 범위의 전체 열과 행을 반환합니다.

INDEX 함수에서 행 번호나 열 번호가 범위를 벗어날 경우, #REF! 오류를 반환합니다.

INDEX 함수로 반환된 범위는 는 다른 함수의 인수로 사용할 수 있습니다.
예를 들어, =SUM(INDEX(A1:C3,2,0)) 은 A2:C2 범위의 합계를 계산합니다.
(2019 이전 버전에서는 Ctrl + Shift + Enter로 입력합니다.)


댓글 30
5 (24개 평가)
최이나
최이나 2019.12.27 02:47
깔끔하게 정리해주셔서 감사드려요~~^^* 많은 도움되었습니다.
김홍렬
김홍렬 2020.02.05 17:20
좋은 정보 감사합니다.
하늬돌이
하늬돌이 2020.02.12 01:47
좋은 자료 감사해요..
늘만나
늘만나 2020.03.01 15:31
감사합니다
jwshin
jwshin 2020.03.20 15:23
좋은 자료 감사드립니다.~~
쌍둥아빠
쌍둥아빠 2020.03.29 18:03
잘 보고 갑니다.
hih****
hih**** 2020.04.25 14:48
자료 넘~~~ 감사합니다.
엑셀을잘하고싶다
엑셀을잘하고싶다 2020.04.28 15:28
깔끔한 설명 덕분에 INDEX 함수에 대한 이해가 잘 되었습니다.
한 가지 질문은 위의 사용 예제중에 "3열(가격)의 합계"에서 수식이 SUM(INDEX(B8:D22,0,3))에서
행번호가 0으로 입력 한다는 것은 지정된 범위의 행 전체를 의미한다고 보면 되는 것인가요??
행번호를 1로 변경하니 결과값이 4,500으로 출력이 되더군요..
행/열 번호 값에 0을 입력하는 의미에 대해 정확히 모르겠습니다. 도와주세요!!
오빠두엑셀
오빠두엑셀 작성자 2020.04.29 12:41
안녕하세요?^^
네 정확하십니다.
예를 들어, INDEX("A1:D4",1,4) 는 1행 4열의 값을 불러옵니다. ==> D1
INDEX("A1:D4",0,4) 는 4열 전체를 배열로 반환합니다. ==> D1:D4
답변이 도움이 되셨길 바랍니다.
감사합니다.
욱
2020.05.25 14:11
good
오빠헬프미
오빠헬프미 2020.08.17 12:40
ㅠㅠ 사진이 첨부가 안되네요
https://drive.google.com/file/d/1OWH2DMZAY1oQG3kURpSb--W_u-tn8KwN/view
사진 링크입니다. 확인부탁드려요~
오빠두엑셀
오빠두엑셀 작성자 2020.08.17 15:58
안녕하세요?
사진으로 올려주신 공식에 어떤 문제가 있으신건가요?^^ 좀 더 자세한 설명 부탁드립니다.
오빠헬프미
오빠헬프미 2020.08.18 09:35
입금총액 아래 수식은 REF 이거 뜨고요,,
그 아래 수식은 합계가 0이 나와요...
제가 원하는 숫자는 3,000,000 이 나와는 건데 말이죠ㅠㅠ